home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / rainbo12.zip / RB.DOC < prev    next >
Text File  |  1993-01-15  |  26KB  |  708 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                   RAINBOW
  19.  
  20.                           (c) Copyright 1991-1992
  21.  
  22.                             Cornerstone Systems
  23.                               David A. Hattel
  24.                           20906 East Dorado Circle
  25.                            Aurora, Colorado 80015
  26.                                (303) 680-1768
  27.  
  28.                           Compuserve ID 70570,572
  29.  
  30.                             RAINBOW IS SHAREWARE
  31.  
  32.  
  33.  
  34.     If you find Rainbow enhances your editing environment, then support the
  35. shareware concept and send $29.95 or whatever you feel is a fair price to
  36. Cornerstone Systems.  Use the order form found in this document.  Only
  37. Registered users will receive update notices and technical support.
  38.  
  39.             Your comments and suggestions are greatly appreciated.
  40.  
  41.  
  42.  
  43.  
  44.     Rainbow is a utility that will colorize your editor.  At first it will
  45. seem inconsequential, but try it for 15 minutes and then try not to use it.
  46. It is meant to highlight reserved words and make your comments stand out in
  47. different colors. You can even have flashing text for those comments that
  48. must not be missed.
  49.  
  50.  
  51. System Requirements:
  52.     An IBM AT or compatible 286 machine or better.
  53.     MS-DOS or PC-DOS 3.0 or greater.
  54.     An EGA or better color monitor and graphics card.
  55.  
  56.     Rainbow works in TEXT mode ONLY (Modes 0, 1, 2, 3, 7, ?)
  57.     and for display page 0.  (It reads and writes directly to the text screen's
  58.     video memory for display page 0)
  59.  
  60.  
  61.     The normal use of rainbow is to put RB.EXE and RB.INI in the same
  62. directory as your editor.  Then rename your editor .EXE file to a new name
  63. such as EDITOR.EXE.  Then rename RB.EXE to the name that your editor used
  64. to be.  Then rename RB.INI to the same name which you renamed RB.EXE, but
  65. with the extension of .INI.  Change the editor name on the editor= line of
  66. the .INI file to match the new name of your editor .EXE file.  At this
  67. point, at the DOS prompt, type what you always have to edit files!
  68.  
  69.  
  70. Rainbow comes with the following files:
  71.  
  72.     RB.EXE        The main colorizing executable.
  73.  
  74.     RB.INI        A companion configuration file to RB.EXE which defines
  75.                   everything that Rainbow needs to know.
  76.  
  77.     COLORS.COM    A utility file to help you determine what number is
  78.                   associated with which color.
  79.  
  80.     DOS.ERR       A list of DOS error codes returned by Rainbow.
  81.  
  82.     RB.DOC        This file which explains how to use Rainbow.
  83.  
  84.     README.1ST    Important information relating to this version of Rainbow.
  85.                   It explains any changes you may need to make for this version
  86.                   of Rainbow to work properly if you are upgrading from a
  87.                   previous version of Rainbow.
  88.  
  89.     QUICKSTA.RT   For those of you who are anxious to get started with Rainbow,
  90.                   this one is for you.
  91.  
  92.  
  93.     RB.EXE is the program which is executed.  When executed, it calls your
  94. editor based on the "editor=" command which appears in the RB.INI file.
  95. Rainbow can be deactivated and activated when you are in your editor by
  96. pressing Alt-` the accent "`" is on the same key as the tilde "~". The
  97. tilde key is usually located in the upper left hand corner of the keyboard.
  98.  
  99.  
  100.     COLOR.COM is a utility which aids in identifying what number is
  101. associated with what color.  This is a stand alone utility which will print
  102. a color chart on the screen.
  103.  
  104.  
  105.     RB.INI is the configuration file which tells RB.EXE everything about
  106. your editing environment.  The name of this file must remain the same as
  107. the name of the Rainbow EXE.  For example, if RB.EXE is renamed to E.EXE
  108. than the Rainbow INI file must also be renamed to E.INI.  When Rainbow is
  109. executed it first looks for the ".INI" file in the current working
  110. directory, if it does not find it, Rainbow then looks for it in the
  111. directory in which the ".EXE" file is located.  This gives you the ability
  112. to have different configuration files for different development
  113. environments. This ".INI" file is where you define what entities Rainbow
  114. should look at and the attributes of each entity.  An entity is made up of
  115. three parts: a token word, a token color attribute, and a token type
  116. identifier.  Each element of the entity is separated with a delimiter
  117. character.  The Default delimiter character is the pipe symbol "|", but
  118. this can be changed to what ever character you wish to use.
  119.  
  120. Example of an Entity:
  121.                         if|15|T
  122.  
  123.     A token word is a single word like "if" or "while".  When defining a
  124. token word, the casing of the word is important.  To Rainbow the words
  125. "if", "IF", and "If" are not the same, they are treated as three separate
  126. token words.  A token word can be up to 75 characters in length.  Token
  127. words CANNOT contain any spaces, each word needs to be defined seperatly.
  128.  
  129.     A token color attribute is the color Rainbow will colorize a token word
  130. to, when it finds it.  A token color attribute is a numeric value ranging
  131. from 0 to 255.  This number corresponds to the color you want the token
  132. word colorized to.  In the example above, the token word of "if" would be
  133. colorized to the color which corresponds to the number 15 which is bright
  134. white on black.  These numeric values can be determined by using the
  135. COLORS.COM utility provided with Rainbow.
  136.  
  137.     A token type identifier tells Rainbow how to treat a token word when it
  138. is found.  A token type identifier can be of types "T", "C", "F", or "S".
  139.  
  140.         A token type of "T" or "t" (case does not matter here) tells
  141. Rainbow to colorize only the token word itself.
  142.  
  143.         A token type of "C" or "c" (again case does not matter) tells
  144. Rainbow that the token word is the start of a comment and that the entire
  145. line starting with the token word should be colorized.
  146.  
  147.         A token type of "F" or "f" (and again case does not matter) tells
  148. Rainbow that the token word is to be colorized only if it is the first word
  149. of a line.
  150.  
  151.         A token type of "S" or "s" (case still does not matter) tells
  152. Rainbow that the token word is to be colorized only if it immediately
  153. follows another token word.
  154.  
  155.  
  156. The structure of defining an entity
  157.  
  158.             Token word to be colorized (case specific)
  159.             │
  160.             │       Delimiter symbol
  161.             │       │
  162.             │       │Color token word will be colorized to (numeric)
  163.             │       ││
  164.             │       ││  Another delimiter symbol
  165.             │       ││  │
  166.             │       ││  │Token word type (T, C, F, or S case insensitive)
  167.             │       ││  ││             │
  168.             xxxxxxxx|nnn|x             │
  169.                                        │
  170.                        ┌───────────────┘
  171.                        │
  172.                        T colorizes the token word only
  173.                        C colorizes the token word and the rest of the line
  174.                        F colorizes token word only if first word on line
  175.                        S colorizes if immediately after another token word
  176.  
  177.  
  178.  
  179.         EXAMPLE 1:
  180.  
  181.             The actual token word ("function")
  182.             │
  183.             │        The color the token word will be
  184.             │        │ colorized in (5 = Magenta on Black)
  185.             │        │
  186.             │        │ Token (will colorize "function" only)
  187.             │        │ │
  188.             function|5|T
  189.  
  190.  
  191.  
  192.  
  193.         EXAMPLE 2:
  194.  
  195.             The actual token word ("function")
  196.             │
  197.             │        The color the token word will be
  198.             │        │ colorized in (2 = Green on Black)
  199.             │        │
  200.             │        │ Comment (will colorize "function" and the
  201.             │        │ │        rest of the line.)
  202.             function|2|C
  203.  
  204.  
  205.  
  206.         EXAMPLE 3:
  207.  
  208.             The actual token word ("function")
  209.             │
  210.             │        The color the token word will be
  211.             │        │ colorized in (2 = Green on Black)
  212.             │        │
  213.             │        │ First Occurrence (will colorize "function" only if it
  214.             │        │ │                is the first word on the line.)
  215.             function|2|F
  216.  
  217.  
  218.  
  219.         EXAMPLE 4:
  220.  
  221.             The actual token word ("case")
  222.             │
  223.             │    The color the token word will be
  224.             │    │ colorized in (2 = Green on Black)
  225.             │    │
  226.             │    │ Secondary Occurrence (will colorize "case" only if
  227.             │    │ │                   it immediately follows another
  228.             │    │ │                   token word .ie  'do case')
  229.             case|2|S
  230.  
  231.  
  232.  
  233.  
  234. ∙ Remember when defining token words, case is sensitive i.e.
  235.         for a token word definition of: function|7|T
  236.  
  237.             "function"   will be colorized to White on Black (7)
  238.             "FUNCTION"   will not be colorized it will appear as normal
  239.             "Function"   will not be colorized it will appear as normal
  240.  
  241.  
  242.                      THE BUILDING OF A CONFIGURATION FILE.
  243.  
  244.  
  245.  
  246. ∙ Do not put spaces between configuration file commands and the
  247. equal sign.
  248.  
  249.     editor=c:\editor\editor.exe      is RIGHT
  250.     editor = c:\editor\editor.exe    is WRONG
  251.  
  252. ∙ Configuration file reserved word commands are not case sensitive.
  253.  
  254. ∙ Configuration file reserved word commands must be flush left.
  255.  
  256. ∙ Blank lines are ignored
  257.  
  258.  
  259. All commands are MANDATORY for the correct operation of RB unless otherwise
  260. specified.
  261.  
  262.  
  263. Commands    Description
  264. ────────    ───────────────────────────────────────────────────────────────────
  265. bottom=     This defines the last row that Rainbow will scan for tokens.
  266.             This number can range between 0 and 50 depending on your video
  267.             capabilities. On a CGA screen this number would be 24, on a
  268.             screen which supports more lines it would be equivalent to the
  269.             number of rows for the mode you are in.
  270.  
  271.             EXAMPLE: bottom=24
  272.  
  273.  
  274. clockr=     This tells Rainbow which row to put a continuously running
  275.             clock on. This number can range between 0 and 50 depending on
  276.             your video capabilities. If you do not want a clock use -1.
  277.  
  278.             EXAMPLE: clockr=24
  279.  
  280.  
  281. clockc=     This tells Rainbow which column to put a continuously running
  282.             clock on. This number should be at least 8 less than the total
  283.             width of you screen.
  284.             THIS COMMAND IS OPTIONAL only if clockr=-1.
  285.  
  286.             EXAMPLE: clockc=72
  287.  
  288.  
  289. delimiter=  This tells Rainbow what character is used as the delimiter when
  290.             tokens are being defined.  If this line is not in the
  291.             configuration file, than by default Rainbow will use the pipe
  292.             symbol "|" as the default delimiter character. THIS COMMAND IS
  293.             OPTIONAL only if you use the '|' as your delimiter.
  294.  
  295.             EXAMPLE: delimiter=,
  296.  
  297.  
  298. editor=     This tells Rainbow where your editor is located and what
  299.             command executes your editor.  The editor name must include the
  300.             file extension and the full path of your editor.
  301.  
  302.             EXAMPLE: editor=c:\editor\editor.exe
  303.  
  304.  
  305. left=       This defines the first column for Rainbow to start scanning for
  306.             tokens.  0 is the left most column of the screen.  If your
  307.             editor has a border in column 0, this would then be set to 1
  308.             (left=1).
  309.  
  310.             EXAMPLE: left=0
  311.  
  312.  
  313. rem=        This is used for putting comment lines into your configuration
  314.             file.
  315.             THIS COMMAND IS OPTIONAL.
  316.  
  317.             EXAMPLE: rem=this is a comment line which Rainbow ignores.
  318.             EXAMPLE: rem=editor=c:\ng\ng.exe
  319.  
  320.  
  321. right=      This defines the last column that Rainbow will scan for tokens.
  322.             This number can range between 0 and 79.  79 is the right most
  323.             column of the screen.  If your editor has a border in column
  324.             79, this would then be set to 78 (right=78).
  325.  
  326.             EXAMPLE: right=79
  327.  
  328.  
  329. switch=     This is for command line switches specific to your editor that
  330.             you may pass to your editor.  You can have up to nine of these.
  331.             THIS COMMAND IS OPTIONAL.
  332.  
  333.             EXAMPLE: switch=-lc:\editor\macros.cm
  334.                      switch=-ec:\editor\startup.cm
  335.  
  336.  
  337. text=       This is the color attribute that your editor normally uses. For
  338.             instance if your screen text is white on black you would use
  339.             the number 7.  Use the COLOR.COM utility to help you determine
  340.             the right color attribute.
  341.  
  342.  
  343.             ***************** EXTREMELY IMPORTANT *******************
  344.             *                                                       *
  345.             *    If you do not get this set to the correct color    *
  346.             *  attribute, Rainbow will appear to not be working at  *
  347.             *  all.  Therefore, if your screen does not become      *
  348.             *  colorized when running Rainbow, double check to      *
  349.             *  make sure this value is correct.                     *
  350.             *                                                       *
  351.             *********************************************************
  352.  
  353.             EXAMPLE: rem=My editor screen is white on black
  354.                      text=7
  355.  
  356.  
  357. top=        This defines the screen row where Rainbow starts scanning for
  358.             tokens.  This number can range between 0 and 50 depending on
  359.             your video capabilities.  0 is the top row of the screen.
  360.  
  361.             EXAMPLE: top=0
  362.  
  363.  
  364. version=    This tells Rainbow to display the version number at startup.
  365.             If you do not want the version number, remove this line from
  366.             the .ini file or remark it out using the rem= command.
  367.  
  368.             EXAMPLE: version=
  369.  
  370.  
  371. width=      This tells Rainbow how many screen columns your editor uses.
  372.             This should normally be set to 80 but some video cards and
  373.             editors allow other than 80 columns to be used, such as 40, 100
  374.             or 132.
  375.  
  376.             EXAMPLE: width=80
  377.  
  378.  
  379.                                  SPECIAL NOTES
  380.  
  381.  
  382.  
  383. SPECIAL NOTE:
  384.             If you rename RB.EXE to another name, you must also rename
  385.             the RB.INI file to the same name but with the ".INI" extension.
  386.             For Example, if you rename RB.EXE to E.EXE you must also rename
  387.             RB.INI to E.INI.
  388.  
  389.  
  390. BRIEF USERS:
  391.             Brief can use multiple video pages,  Rainbow assume that
  392.             video page one is being used.  For Brief version 3.0, in Briefs
  393.             setup, from the Main Menu, select the Display option.  Then
  394.             from the Display Menu select the Video Page Test Option. Under
  395.             the Video Page Test option, Brief asks if you are using any
  396.             resident programs from the list of incompatibilities.  Select
  397.             Yes for this option.  This tells Brief to only use one video
  398.             page, doing this will enable Rainbow to work with Brief.
  399.  
  400.  
  401. 386Max and QEMM Users:
  402.             Do not relocate your video ROM into RAM, doing this has been known
  403.             to intermittently hang machines.
  404.  
  405.  
  406.                                 COMMON PROBLEMS
  407.  
  408.  
  409. ■ PROBLEM 1:  Rainbow will not colorize anything.
  410.  
  411.         POSSIBLE FIXES:
  412.  
  413.                 1) It is very critical that the text= statement in the
  414.                     ".INI" file has the correct value, refer to the text=
  415.                     command for further explanation.  If it is wrong
  416.                     Rainbow will appear to not be working.
  417.  
  418.                 2) Make sure the left= statement in the ".INI" file takes
  419.                     into account any borders your editor may have. If you
  420.                     have a border in the first column of your screen the
  421.                     left= statement should be set to 1 (left=1) as opposed
  422.                     to 0.
  423.  
  424.  
  425. ■ PROBLEM 2:  Rainbow exits back to DOS without doing anything.
  426.  
  427.         POSSIBLE FIXES:
  428.  
  429.                 Rainbow sets DOS's errorlevel with any errors it
  430.                 encounters.  If it returns 100 then it cannot find it's
  431.                 .INI file, make sure the .INI file has the same first name
  432.                 as the RAINBOW executable, also make sure that the .INI
  433.                 file is in the current directory or in the same directory
  434.                 as the Rainbow executable.  If it returns 101 then it is
  435.                 out of memory.  If the .INI file has many tokens (several
  436.                 hundred?) try removing several until this error goes away
  437.                 (also you can call us and we may be able to increase the
  438.                 available memory for you). Any other error is a normal DOS
  439.                 error, see the attached file (DOS.ERR) for these error
  440.                 codes.
  441.  
  442. ■ PROBLEM 3:  Some lines will not colorize.
  443.  
  444.         POSSIBLE FIXES:
  445.  
  446.                 The width= command in the .INI file may not be set correctly.
  447.                 The width should be set to the number of columns that are
  448.                 available when you are in your editor.  An important note is
  449.                 that the left= and right= commands in the .INI file are not
  450.                 linked to the width= command in any way.  For instance in your
  451.                 editor comes up in 132 column mode the width= command should be
  452.                 set to width=132 even though the left= command could be set to
  453.                 left=1 and the right= command could be set to right=128.
  454.  
  455. ■ PROBLEM 4:  Tokens will not colorize if there is a space after them.
  456.  
  457.                 examples:
  458.                     if (...)    if will not colorize
  459.                     if(...)     if will colorize
  460.  
  461.         POSSIBLE FIXES:
  462.  
  463.                 When defining a token you cannot have any spaces in the token
  464.                 definition.
  465.  
  466.                     example of bad definition:
  467.                         do while,3,t
  468.  
  469.                         This is an invalid token definition, it must be broken
  470.                         up into two seperate definitions
  471.  
  472.                     example of good definitions:
  473.                         while,3,t
  474.                         do,3,t
  475.  
  476. ■ PROBLEM 5:  Rainbow intermittently hangs.
  477.  
  478.         POSSIBLE FIXES:
  479.  
  480.                 Do not relocate your video ROM into RAM with memory managers
  481.                 such as 386Max or QEMM.  Doing this has been known to
  482.                 intermittently hang machines.
  483.  
  484.  
  485.                         SAMPLE RAINBOW SETUP PROCEDURE
  486.  
  487.  
  488. This is a sample using Semware's QEdit.
  489.  
  490.         C:\EDITOR> rename Q.EXE EDITOR.EXE
  491.  
  492.         C:\EDITOR> rename RB.EXE Q.EXE
  493.  
  494.         C:\EDITOR> rename RB.INI Q.INI
  495.  
  496. Now type Q as you always have to edit your files.
  497.  
  498. Remember to change the editor= line in the Q.INI file to be
  499.           editor=c:\editor\editor.exe for this example
  500.  
  501.  
  502.                                SAMPLE .INI FILE
  503.  
  504.  
  505.  
  506. The following is an example of an Rainbow configuration File (The ".INI" file).
  507.  
  508. editor=c:\editor\editor.exe
  509.  
  510. rem=Macros to load for Qedit
  511. switch=-lc:\editor\macros.cm
  512.  
  513. rem=Macros to execute at startup for Qedit
  514. switch=-ec:\editor\startup.cm
  515.  
  516. delimiter=,
  517.  
  518. top=0
  519. left=0
  520. bottom=23
  521. right=79
  522. width=80
  523.  
  524. clockr=24
  525. clockc=72
  526.  
  527. text=3
  528.  
  529. //note,240,C
  530. //,2,C
  531.  
  532. _,3,T
  533.  
  534. {,5,T
  535. },5,T
  536. return,5,F
  537. function,5,C
  538.  
  539. do,6,F
  540. endcase,6,F
  541. sequence,6,S
  542.  
  543. #define,9,F
  544. #include,9,F
  545.  
  546. :=,10,T
  547.  
  548. ==,14,T
  549. =,14,T
  550.  
  551. loop,12,F
  552.  
  553. parameters,15,F
  554.  
  555. rem=End of initialization file !
  556.  
  557.                               VERSION HISTORY
  558.  
  559.  
  560.     EXE dated   12/09/92
  561.                 1.      Added a version number to the .EXE starting with
  562.                         version 1.2.  The version is displayed only when the
  563.                         command "version=" is in the .ini file.
  564.  
  565.                 2.      Fixed a bug that caused Rainbow to colorize tokens that
  566.                         were contained within another word.  For example, in
  567.                         the word "Block" the letters "loc" which were defined
  568.                         as a token would be colorized.
  569.  
  570.  
  571.     EXE dated   07/20/92
  572.                     1.  Added a new command width= which tells
  573.                         Rainbow how many columns your editor is
  574.                         using when you edit.  This allows support
  575.                         for any number of columns in your editor,
  576.                         ie. 40, 80, 100, 132, etc..
  577.  
  578.                     2.  Added a new command clockc= to put the clock
  579.                         on the specified column
  580.  
  581.                     3.  Changed clock= to clockr= to specify the clock
  582.                         row.
  583.  
  584.                     4.  Removed the command ng= which loaded the Norton
  585.                         Guides in pass throught mode.  To accomplish this
  586.                         now set editor= to your norton guides and set the
  587.                         first switch= to your editor path and name.
  588.                         EXAMPLE:
  589.                             editor=c:\ng\ng.exe
  590.                             switch=c:\q\q.exe
  591.  
  592.  
  593.     EXE dated   07/12/92
  594.                     Initial release.
  595.  
  596.  
  597.                            RAINBOW REGISTRATION FORM
  598.  
  599.       Please add me as a supporter of Rainbow and let me know of updates.
  600.                           Thanks for your support!
  601.  
  602.   Name    _____________________________________________________________
  603.  
  604.   Company _____________________________________________________________
  605.  
  606.   Address _____________________________________________________________
  607.  
  608.   City    ______________________________ State _________ Zip __________
  609.  
  610.   Amount  $_________________ Date _______________ Copies ______________
  611.  
  612.   Your Compuserve ID ___________________________________ (not required)
  613.  
  614.                        (Staple Check to Bottom of Page)
  615.  --------------------------------- Fold Here ----------------------------------
  616.  
  617.                                                                        -------
  618.                                                                       │ place │
  619.                                                                       │ stamp │
  620.                                                                       │ here  │
  621.                                                                        -------
  622.  
  623.  
  624.  
  625.  
  626.  
  627.                                 Cornerstone Systems
  628.                                 20906 East Dorado Circle
  629.                                 Aurora, Colorado  80015
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  --------------------------------- Fold Here ----------------------------------
  638.  
  639.                           COPYRIGHT/LICENSE/WARRANTY
  640.  
  641.     This document and the program file RB.EXE ("the software") are
  642. copyrighted by the author.  The copyright owner hereby licenses you to use
  643. the software given these restrictions:
  644.  
  645.         ∙  the program shall be supplied in its original, unmodified
  646.            form, which includes this documentation;
  647.  
  648.         ∙  for-profit use without a license is prohibited;
  649.  
  650.         ∙  the program may not be included - or bundled - with other
  651.            goods or services.  Exceptions may be granted upon request
  652.            only;
  653.  
  654.         ∙  no fee is charged; an exception is granted to non-profit
  655.            user's groups, which are permitted to charge a small fee
  656.            (not to exceed $5) for materials, handling, postage, and
  657.            general overhead.  No other organization is permitted to
  658.            charge any amount for distribution of copies of the software
  659.            or documentation, or to include copies of the software or
  660.            documentation with sales of their own products.  Exceptions
  661.            may be granted upon request only;
  662.  
  663.  
  664.     Cornerstone Systems hereby disclaims all warranties relating to this
  665. software, whether expressed or implied, including without limitation any
  666. implied warranties of merchantability or fitness for a particular purpose.
  667. Cornerstone Systems will not be liable for any special, incidental,
  668. consequential, indirect or similar damages due to loss of data or any other
  669. reason, even if Cornerstone Systems or an agent of Cornerstone Systems has
  670. been advised of the possibility of such damages.  In no event shall
  671. Cornerstone Systems liability for any damages ever exceed the price paid
  672. for the license to use this software, regardless of the form of the claim.
  673. The person using the software bears all risk as to the quality and
  674. performance of the software.
  675.  
  676.  
  677.  
  678.  
  679.                                  THANK YOU
  680.  
  681.  
  682.     I would like to give a Special Thanks for programming assistance and
  683. for the incredible ability to optimize and compress code to Peter Birch
  684. CIS: 70473, 552.
  685.  
  686.     Also I would like to thank the following people for their support,
  687. assistance, and comments:
  688.                                 David Bauer
  689.                                Lance Johnston
  690.                                Stephen Usrey
  691.  
  692.  
  693. I would also like to thank you (the user) for using this utility. I hope
  694. that it makes your editing life easier and more colorful as it has made
  695. mine.
  696.  
  697.  
  698.  
  699.                                  TRADEMARKS
  700.  
  701.  
  702.  
  703. Qedit is a trademark of Applied Systems Technology, Inc.
  704. Brief is a trademark of Borland International, Inc.
  705. MS-DOS is a trademark of Microsoft Corporation.
  706. IBM PC is a trademark of IBM.
  707. Norton Guides is a trademark of Peter Norton Computing Incorporated.
  708.